﻿if exists (select * from sysobjects where id = object_id(N'pBUGLOGTestResultsGet') and sysstat & 0xf = 4) drop procedure pBUGLOGTestResultsGet 
GO

-- Returns a specific record from the [dbo].[TestResults] table.
CREATE PROCEDURE pBUGLOGTestResultsGet
        @pk_TestResultID int
AS
DECLARE
    @l_count int
BEGIN

    -- Get the rowcount first and make sure 
    -- only one row is returned
    SELECT @l_count = count(*) 
    FROM [dbo].[TestResults]
    WHERE [TestResultID] =@pk_TestResultID

    IF @l_count = 0
        RAISERROR ('The record no longer exists.', 16, 1)
    IF @l_count > 1
        RAISERROR ('duplicate object instances.', 16, 1)

    -- Get the row from the query.  Checksum value will be
    -- returned along the row data to support concurrency.
    SELECT 
        [TestResultID],
        [TestResult],
        [TestResultDescription],
        CAST(BINARY_CHECKSUM([TestResultID],[TestResult],[TestResultDescription]) AS nvarchar(4000)) AS IS_CHECKSUM_COLUMN_12345
    FROM [dbo].[TestResults]
    WHERE [TestResultID] =@pk_TestResultID
END

